package Jan;

import java.sql.Date;

public class Rechnung {
	public int rechnungsnummer;
	public Date datum;
	public int fk_bestell_ID;
	public String rechnungstyp;
	
	
	
	public Rechnung(int rechnungsnummer, Date datum, int fk_bestell_ID,
			String rechnungstyp) {
		super();
		this.rechnungsnummer = rechnungsnummer;
		this.datum = datum;
		this.fk_bestell_ID = fk_bestell_ID;
		this.rechnungstyp = rechnungstyp;
	}



	public int getRechnungsnummer() {
		return rechnungsnummer;
	}



	public void setRechnungsnummer(int rechnungsnummer) {
		this.rechnungsnummer = rechnungsnummer;
	}



	public Date getDatum() {
		return datum;
	}



	public void setDatum(Date datum) {
		this.datum = datum;
	}



	public int getFk_bestell_ID() {
		return fk_bestell_ID;
	}



	public void setFk_bestell_ID(int fk_bestell_ID) {
		this.fk_bestell_ID = fk_bestell_ID;
	}



	public String getRechnungstyp() {
		return rechnungstyp;
	}



	public void setRechnungstyp(String rechnungstyp) {
		this.rechnungstyp = rechnungstyp;
	}


	public static Rechnung createRechnung(Bestellung bestellung, Invoice invoice) {
		if (invoice.getInvoice_type().equalsIgnoreCase("purchase on account")) {
			Rechnung rechnung = new Rechnung(bestellung.getBestell_ID(),
					bestellung.getBestelldatum(), bestellung.getBestell_ID(),
					"Kauf mit Rechnung");
			return rechnung;
		} else if (invoice.getInvoice_type().equalsIgnoreCase("cash sale")) {
			Rechnung rechnung = new Rechnung(bestellung.getBestell_ID(),
					bestellung.getBestelldatum(), bestellung.getBestell_ID(),
					"Barverkauf");
			return rechnung;
		} else {
			return null;
		}
	}



	public static Rechnung createRechnungWithoutCustomer(
			BestellungWithoutCustomer bestellung, Invoice invoice) {
		if (invoice.getInvoice_type().equalsIgnoreCase("purchase on account")) {
			Rechnung rechnung = new Rechnung(bestellung.getBestell_ID(),
					bestellung.getBestelldatum(), bestellung.getBestell_ID(),
					"Kauf mit Rechnung");
			return rechnung;
		} else if (invoice.getInvoice_type().equalsIgnoreCase("cash sale")) {
			Rechnung rechnung = new Rechnung(bestellung.getBestell_ID(),
					bestellung.getBestelldatum(), bestellung.getBestell_ID(),
					"Barverkauf");
			return rechnung;
		} else {
			return null;
		}
	}
}
